<template>
    <div class="cmt-container">
        <h3>发表评论</h3>
        <hr>
        <textarea name="" id=""  maxlength="120" placeholder="请输入评论内容" v-model="msg"></textarea>
        <mt-button type="primary" size="large" @click="postComment" >发表评论</mt-button>
        <div class="cmt-list">
            <div class="cmt-item" v-for="(item,i) in comments" :key="item.user_name">
                <div class="cmt-title">
                    第{{i+1}}楼&nbsp;&nbsp;用户：{{item.user_name}}&nbsp;&nbsp;
                    表发时间：{{item.add_time | dateFormat("YYYY-MM-DD")}}
                </div>
                <div class="cmt-body">
                    {{item.content}}
                </div>
            
            </div>
        </div>
        <mt-button type="danger" size="large" plain @click="getMore">加载更多</mt-button>
    </div>
</template>


<script>
import { Toast } from "mint-ui";
export default{
    data(){
        return{
            page:1,
            size:5,
            comments:[],
            msg: ""
        };
    },
    created(){
        this.getComments();
    },
    methods: {
        getComments(){
            this.$http.post("comments/search/"+this.page+"/"+this.size,{article_id:this.id}).then(result => {
                // console.log(result.body.data);
                // console.log(this.id);
                //  console.log(this.page);
                //   console.log(this.size);
                
                this.comments = this.comments.concat(result.body.data.rows);
            });
        },
        getMore(){
            this.page++;
            this.getComments();
        },

        postComment() {
            // 校验是否为空内容
            if (this.msg.trim().length === 0) {
                return Toast("评论内容不能为空！");
            }
            this.$http
                .post("comments", {
                     user_name: "匿名用户",
                     content: this.msg.trim(),
                     add_time: Date.now(),
                     content: this.msg.trim(),
                     article_id:this.id
                })
                .then(function(result) {
                if (result.body.flag == true) {
                    // 1. 拼接出一个评论对象
                    var cmt = {
                    user_name: "匿名用户",
                    add_time: Date.now(),
                    content: this.msg.trim(),
                    article_id:this.id
                    };
                    this.comments.unshift(cmt);
                    this.msg = "";
                }
                });
            }
      
    },
    props: ["id"]
};

</script>

<style lang="scss" scoped>
    .cmt-container{
        h3{
            font-size:18px;
        }
        textarea{
            font-size: 14px;
            height:85px;
            margin:3px auto;
        }
        .cmt-list{
            margin: 5px 0;
            .cmt-item{
                font-size: 13px;
                .cmt-title{
                    background-color: #ccc;
                    line-height: 30px;
                }
                .cmt-body{
                    line-height: 35px;
                    text-indent: 2em;
                }
            }
        }
    }
</style>
